﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace TheBullysStore.Models.ModuloAdministracion.Usuario
{
    public class UsuarioService
    {

        UsuarioDAO usuariosDAO = new UsuarioDAO();

        public string Registrarusuario(UsuarioBean usuario)
        {
            return (usuariosDAO.RegistrarUsuario(usuario));

        }

        public string Registrarpersonal(PersonalBean personal)
        {
            return (usuariosDAO.RegistrarPersonal(personal));
        }

        public string Registrarvendedor(VendedorBean vendedor)
        {
            return (usuariosDAO.RegistrarVendedor(vendedor));
        }

        public string Registrarcliente(ClienteBean cliente)
        {
            return (usuariosDAO.RegistrarCliente(cliente));
        }

        public string Registrarhabitante(HabitanteBean habitante)
        {
            return (usuariosDAO.RegistrarHabitante(habitante));
        }


        public Boolean Existeusuario(string user)
        {
            return usuariosDAO.ExisteUsuario(user);
        }

        public String CambiarPassword(UsuarioBean usuario)
        {
            return usuariosDAO.CambiarPassword(usuario);
        }

        public Boolean esSuPassword(string user, string password)
        {
            return usuariosDAO.EsSuPassword(user, password);
        }

        public Boolean TienePropietario(int idDpto)
        {
            return usuariosDAO.TienePropietario(idDpto);
        }

        public Boolean TieneInquilino(int idDpto)
        {
            return usuariosDAO.TieneInquilino(idDpto);
        }

        public Boolean Mismousuario(string user, int idPersona)
        {
            return usuariosDAO.MismoUsuario(user, idPersona);
        }

        public Boolean Existenrodoc(string tipoDocumento, string nroDocumentoPersona)
        {
            return usuariosDAO.ExisteNroDocInquilino(tipoDocumento, nroDocumentoPersona);
        }

        public Boolean Mismonrodoc(string tipoDocumento, string nroDocumentoPersona, int idPersona)
        {
            return usuariosDAO.MismoNroDoc(tipoDocumento, nroDocumentoPersona, idPersona);
        }


        public List<UsuarioBean> ListarUsuario(UsuarioBean usuario)
        {
            return usuariosDAO.ListarUsuario(usuario);
        }

        internal List<UsuarioBean> ListarUsuarioMod(UsuarioBean usuario)
        {
            return usuariosDAO.ListarUsuarioMod(usuario);
        }

        internal List<HabitanteBean> ListarHabitanteMod(HabitanteBean habitante)
        {
            return usuariosDAO.ListarHabitanteMod(habitante);
        }

        internal List<PersonalBean> ListarPersonalMod(PersonalBean personal)
        {
            return usuariosDAO.ListarPersonalMod(personal);
        }

        public string eliminarUsuario(UsuarioBean usuario)
        {
            return (usuariosDAO.eliminarUsuario(usuario));
        }
    }
}
